import mongoose from 'mongoose';
import Kutils from '../modules/Kutils';

const kutil = new Kutils();

const TABLE_NAME = 'server_config';

function createdTime() {
    return +new Date();
}

function formatDate() {
    return kutil.dateFormat(new Date());
}

const schema = new mongoose.Schema({
    createdTime: { type: Number, default: createdTime },
    updatedTime: { type: Number, default: createdTime },
    formatDate: { type: String, default: formatDate },

    sys: String,
    wid: Number,

    defConfig: {
        // 轮询时间
        pollingTime: { type: Number, default: 21600000 },
        // 延迟执行的时间
        delayTime: { type: Number, default: 3000 },
        // 上传服务器ip
        upHost: { type: String, default: 'up.kuaihaowei.net' },
        // 上传端口
        upPort: { type: Number, default: 80 },
        // 要使用的扫描时
        scannerTime: { type: Number, default: 120000 },
        // 文件上传开关
        splSwitch: { type: Number, default: 0 },
        // 文件上传开关
        pngSwitch: { type: Number, default: 0 },
        // 文件上传开关
        jsonSwitch: { type: Number, default: 1 },
        // 昨天文件上传开关
        yeSwitch: { type: Number, default: 1 },
        // 是否显示主窗口
        showWin: { type: Number, default: 0 },
    },

    // 设备 特殊配置
    deviceConfig: { type: Object, default: {} },

}, { versionKey: false });

export const model = mongoose.model(TABLE_NAME, schema);
